Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-BRD-007 |
| Deskripsi | Mengatur langganan fitur brand, tampilan menu, dan izin membuka modul |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-03 |
| Keterangan | Inisiasi dokumentasi |
1. Ringkasan
a. In scope
- Aplikasi menampilkan menu sesuai fitur yang aktif atau terkunci untuk brand
- Owner dapat melihat status langganan fitur
- Aplikasi dapat memastikan sebuah fitur boleh dipakai atau tidak
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Sistem memfilter menu sesuai fitur aktif/locked brand |
| FR-02 | Sistem dapat mengecek status langganan sebagai owner |
| FR-03 | Sistem dapat memvalidasi akses ke satu feature |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Menampilkan menu sesuai langganan fitur |
| UC-02 | Mengecek langganan sebagai owner |
| UC-03 | Mengecek akses feature |
4. Use Case Scenario
UC-01 : Menampilkan menu sesuai langganan fitur
| Aktor | User brand |
| Deskripsi | Menu hanya menampilkan fitur yang diizinkan untuk brand |
| Prekondisi | Info brand dan data fitur authorization sudah tersedia |
| Alur utama | 1. User masuk ke brand. 2. Sistem menyusun menu dari fitur yang aktif dan yang terkunci. 3. Sidebar menampilkan hasil filter. |
| Alur negatif | - Jika data fitur kosong, menu tidak terbentuk / kosong. - Fitur locked tetap bisa tampil tetapi ditandai terkunci. |
| Bisnis rule | - Sumber fitur diambil yang cocok dengan id brand aktif. - Hanya entri bertanda menu yang masuk sidebar. - Nama menu dapat diganti dari pengaturan menu brand. |
| Postkondisi | Menu terfilter |
| Trigger | Masuk konteks brand / refresh menu |
| Kode FR | FR-01 |
UC-02 : Mengecek langganan sebagai owner
| Aktor | Owner |
| Deskripsi | Owner melihat status langganan fitur yang dimilikinya |
| Prekondisi | User sudah login |
| Alur utama | 1. Owner membuka cek langganan. 2. Sistem menampilkan status langganan. |
| Alur negatif | - Jika gagal memuat, status langganan tidak tampil / error. |
| Bisnis rule | - Pengecekan memakai peran owner, bukan sekadar member brand. |
| Postkondisi | Status langganan owner diketahui |
| Trigger | Halaman langganan / validasi owner |
| Kode FR | FR-02 |
UC-03 : Mengecek akses feature
| Aktor | User Aplikasi |
| Deskripsi | Memastikan sebuah fitur boleh dipakai sebelum membuka modul |
| Prekondisi | User login Brand aktif |
| Alur utama | 1. User mencoba mengakses fitur. 2. Sistem memeriksa izin feature. 3. Sistem mengizinkan atau mengunci UI. |
| Alur negatif | - Jika tidak diizinkan, fitur dikunci / akses ditolak. - Jika layanan gagal, akses tidak diberikan. |
| Bisnis rule | - Hasil cek feature menentukan boleh tidaknya modul dibuka. |
| Postkondisi | Akses feature ditentukan |
| Trigger | Akses menu/modul terkunci |
| Kode FR | FR-03 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Menampilkan menu sesuai langganan fitur
SD-02 — UC-02 : Mengecek langganan sebagai owner
SD-03 — UC-03 : Mengecek akses feature
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /subscribtion-feature/find-as-owner | existing | - |
POST /authorize/check-feature | existing | - |
| Features di authorization store | existing | - |